package errorx

import "fmt"

type StringErr struct {
	msg  string
	code int32
}

func (s StringErr) Error() string {
	return fmt.Sprintf("code %+v msg %+v", s.msg, s.code)
}

func NewStringErr(msg string, code ...int32) StringErr {
	ret := StringErr{msg: msg, code: defaultErrorCode}
	if len(code) == 1 {
		ret.code = code[0]
	}
	return ret
}

func (s StringErr) Code() int32 {
	return s.code
}

func (s StringErr) Message(lang string) string {
	return s.msg
}
